#if _MSC_VER
 #pragma once
#endif

#ifndef HERZELEID_AIRTRAITS_HXX
 #define HERZELEID_AIRTRAITS_HXX

 #define HerzeleidLoggingNamespaceBegin	namespace Application { namespace Utility { namespace Logging { 
 #define HerzeleidLoggingNamespaceImpl Application::Utility::Logging
#define HerzeleidLoggingNamespaceEnd ; }; }; }

HerzeleidLoggingNamespaceBegin namespace AirTraits
{
	// Defines the Air options for message printing. 
	enum class AirPrintMessagesOption
	{
		PrintOneIfPresent,	// Prints a single pending (if any) message from the message queue.  
		PrintAllIfPresent,	// Prints all the available pending messages from the message queue. 
		PrintUntilQuit,		// Prints all the available pending messages from the message queue until the routine is cancelled or the logger instance is destructed. 
	};

} HerzeleidLoggingNamespaceEnd; 
#endif // !HERZELEID_AIRTRAITS_HXX